package com.cenxi.common.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * @Author cenxi
 * @Date 2023/11/13 14:44
 * @Version 1.0
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("菜单业务DTO")
public class MenuBusiDTO {

    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    private Long id;

    /**
     * 菜单名称
     */
    @ApiModelProperty(value = "菜单名称")
    private String menuName;

    /**
     * 组件路径
     */
    @ApiModelProperty(value = "组件路径")
    private String component;

    /**
     * 父级id
     */
    @ApiModelProperty(value = "父级id")
    private Long parentId;

    /**
     * 路径
     */
    @ApiModelProperty(value = "路径")
    private String path;


    /**
     * 参数
     */
    @ApiModelProperty("参数")
    private Map<String, Object> meta;

    /**
     * 重定向
     */
    @ApiModelProperty("重定向")
    private String redirect;

    /**
     * 名称
     */
    @ApiModelProperty("名称")
    private String name;

    /**
     * 状态
     */
    @ApiModelProperty("状态")
    private Boolean alwaysShow;

    /**
     * 子级数据
     */
    @ApiModelProperty(value = "子级数据")
    private List<MenuBusiDTO> children = new ArrayList<>();


}
